CREATE PROCEDURE [dbo].[UniversidadesProfesor]
(

	@Id_Profesor INT

)
AS
BEGIN
			SET NOCOUNT ON;

			SELECT DISTINCT Universidad.id_Universidad,
						 Universidad.nombre

			FROM EscuelaProfesor,
           Escuela,
           Universidad

			WHERE
					  EscuelaProfesor.fk_Profesor=@Id_Profesor AND
            Escuela.id_Escuela=EscuelaProfesor.fk_Escuela AND
            Universidad.id_Universidad=Escuela.fk_Universidad AND
            Escuela.estado=1

END


CREATE PROCEDURE [dbo].[EscuelasProfesor]
(

	@Id_Profesor INT,
  @Id_Universidad INT

)
AS
BEGIN
			SET NOCOUNT ON;

			SELECT DISTINCT Escuela.id_Escuela,
                      Escuela.nombre

			FROM EscuelaProfesor,
           Escuela
     

			WHERE
					  Escuela.fk_Universidad=@Id_Universidad AND
            Escuela.id_Escuela=EscuelaProfesor.fk_Escuela AND
            EscuelaProfesor.fk_Profesor=@Id_Profesor AND
						Escuela.estado=1

END




CREATE PROCEDURE [dbo].[MateriasEscuelaProfesor]
(

	@Id_Profesor INT,
  @Id_Escuela INT

)
AS
BEGIN
			SET NOCOUNT ON;

			SELECT DISTINCT Materia.id_Materia,
                      Materia.nombreMateria

			FROM Escuela,
           Pensum,
           PensumMateria,
           PeriodoAcademico,
		   Materia,
           SeccionMateria
     

			WHERE Escuela.estado=1 AND
						Pensum.fk_id_escuela=@Id_Escuela AND
						Pensum.statusPensum='ACTIVADO' AND
            PeriodoAcademico.fk_id_pensum=Pensum.id_Pensum AND
            PeriodoAcademico.fechaInicio< GETDATE() AND
            PeriodoAcademico.fechaFin> GETDATE() AND
			Materia.statusMateria='Activo' AND
            PensumMateria.fk_id_materia=Materia.id_Materia AND
            SeccionMateria.fk_Materia=PensumMateria.fk_id_materia AND
            SeccionMateria.fk_Profesor=@Id_Profesor
            
					  

END




CREATE PROCEDURE [dbo].[SeccionesMateriaProfesor]
(

	@Id_Profesor INT,
  @Id_Materia INT

)
AS
BEGIN
			SET NOCOUNT ON;

			SELECT DISTINCT SeccionMateria.id_Seccion,SeccionMateria.numeroSeccion

			FROM SeccionMateria,
					 PeriodoAcademico
					 
     

			WHERE SeccionMateria.fk_Materia=@Id_Materia AND
						SeccionMateria.fk_Profesor=@Id_Profesor AND
            PeriodoAcademico.fechaInicio<GETDATE() AND
						PeriodoAcademico.fechaFin>GETDATE() AND
						SeccionMateria.fk_PeriodoAcademico=PeriodoAcademico.ID_PERIODOACADEMICO
            
					  

END



CREATE PROCEDURE [dbo].[EsquemaEvaluacionSeccion]
(
@id_SeccionMateria INT
       
)
AS
BEGIN
      SET NOCOUNT ON;

      SELECT Evaluacion.ID_EVALUACION,
						 Evaluacion.nombreEvaluacion,
						 Evaluacion.porcentajeEvaluacion

			FROM Evaluacion
			
			WHERE Evaluacion.fk_id_seccion=@id_SeccionMateria AND 
						Evaluacion.statusEvaluacion='Activo'
            
			ORDER BY Evaluacion.nombreEvaluacion,Evaluacion.porcentajeEvaluacion
END




CREATE PROCEDURE [dbo].[EstudiantesSeccion]
(
    @id_SeccionMateria INT
       
)
AS
BEGIN
        SET NOCOUNT ON;

        SELECT Estudiante.id_estudiante,
							 Estudiante.cedula,
							 Estudiante.nombre,
							 Estudiante.apellido

				FROM Estudiante,
						 Listado

        WHERE Listado.fk_id_seccion=@id_SeccionMateria AND 
							Listado.fk_id_estudiante=id_estudiante

END



CREATE PROCEDURE [dbo].[NotaEvaluacionEstudiante]
(
    
    @id_Estudiante INT,
		@id_Evaluacion INT
)
AS
BEGIN
       SET NOCOUNT ON;

       SELECT Nota.id_Nota,Nota.notaObtenida   

			 FROM Nota
       
			 WHERE Nota.fk_Estudiante=@id_Estudiante AND 
						 Nota.fk_Evaluacion=@id_Evaluacion

END




CREATE PROCEDURE [dbo].[NotaDefinitivaAlumno]
(
    @id_Estudiante  INT,
    @id_Materia INT
)
AS
BEGIN
        
				SET NOCOUNT ON;

        SELECT TOP 1 HistorialEstudianteMateria.notaDefinitiva   

				FROM HistorialEstudianteMateria,
						 PeriodoAcademico
           
				WHERE HistorialEstudianteMateria.fk_Estudiante=@id_Estudiante AND 
							HistorialEstudianteMateria.fk_materia=@id_Materia AND
							HistorialEstudianteMateria.fecha > PeriodoAcademico.fechaInicio AND				
							HistorialEstudianteMateria.fecha < PeriodoAcademico.fechaFin AND
							PeriodoAcademico.fechaInicio<GETDATE() AND
							PeriodoAcademico.fechaFin>GETDATE()
END




CREATE PROCEDURE [dbo].[PeriodoActual]
AS
BEGIN
		
			SET NOCOUNT ON;

			SELECT ID_PERIODOACADEMICO FROM PeriodoAcademico
			WHERE (fechaInicio>GETDATE()) AND (GETDATE()<fechaFin)
END 




CREATE PROCEDURE [dbo].[AprobadosSeccion]
(
    @id_Seccion  INT,
    @id_Materia INT
)
AS
BEGIN
         
			SET NOCOUNT ON;

      SELECT COUNT(HistorialEstudianteMateria.notaDefinitiva) 

			FROM HistorialEstudianteMateria, Listado

			WHERE Listado.fk_id_seccion=@id_Seccion AND
						Listado.fk_id_estudiante=HistorialEstudianteMateria.fk_estudiante AND
					  HistorialEstudianteMateria.fk_materia=@id_Materia AND 
						HistorialEstudianteMateria.notaDefinitiva>9
END



CREATE PROCEDURE [dbo].[ReprobadosSeccion]
(
    @id_Seccion  INT,
    @id_Materia INT
)
AS
BEGIN
        SET NOCOUNT ON;

        SELECT COUNT(HistorialEstudianteMateria.notaDefinitiva) 

				FROM HistorialEstudianteMateria, 
						 Listado

				WHERE Listado.fk_id_seccion=@id_Seccion AND 
							Listado.fk_id_estudiante=HistorialEstudianteMateria.fk_estudiante AND
						  HistorialEstudianteMateria.fk_materia=@id_Materia AND 
							notaDefinitiva<9
END




CREATE PROCEDURE [dbo].[AprobadosSeccionEvaluacion]
(
    @id_Evaluacion INT,
    @id_Seccion INT

)
AS
BEGIN
         SET NOCOUNT ON;

         SELECT COUNT(Nota.notaObtenida)   
						
				 FROM Nota,
							Listado
           
				 WHERE Nota.fk_Evaluacion=@id_Evaluacion AND 
							 Listado.fk_id_estudiante=Nota.fk_Estudiante AND
						   Listado.fk_id_seccion=@id_Seccion AND 
							 Nota.notaObtenida>9

END
RGP94-KHYCY-HKY2G-RYPK2-2932C


CREATE PROCEDURE [dbo].[ReprobadosSeccionEvaluacion]
(
    @id_Evaluacion INT,
    @id_Seccion INT

)
AS
BEGIN
         SET NOCOUNT ON;

         SELECT COUNT(Nota.notaObtenida)   
						
				 FROM Nota,
							Listado
           
				 WHERE Nota.fk_Evaluacion=@id_Evaluacion AND 
							 Listado.fk_id_estudiante=Nota.fk_Estudiante AND
						   Listado.fk_id_seccion=@id_Seccion AND 
							 Nota.notaObtenida<10

END




CREATE PROCEDURE [dbo].[SemestreMateria]
(

	@Id_Materia INT,
	@Id_Escuela INT
)
AS
BEGIN
			SET NOCOUNT ON;

			SELECT PensumMateria.semestre

			FROM PensumMateria,Pensum
     

			WHERE PensumMateria.fk_id_materia=@Id_Materia AND
						PensumMateria.fk_id_pensum=Pensum.id_Pensum AND
            Pensum.fk_id_escuela=@Id_Escuela AND
						Pensum.statusPensum='ACTIVADO'
            
					  

END




